package com.cy.ppj.dao.mapper.product;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.cy.ppj.model.domian.product.ProductAttachment;
import com.cy.ppj.model.enums.ProductAttachmentType;
import com.cy.ppj.model.vo.ProductExtendPathVO;

import tk.mybatis.mapper.common.BaseMapper;

@Mapper
public interface ProductAttachmentMapper extends BaseMapper<ProductAttachment>{

	/**
	 * 批量新增数据，如果存在则更新,如果不存在则新增
	 * @param productAttachmentList
	 */
	void insertBatch(@Param("productAttachmentList") List<ProductAttachment> productAttachmentList);
	
	/**
	 * 删除表中属于该产品的更新时间小于传入的时间的数据
	 * @param updateTime
	 */
	void deleteByUpdateTime(@Param("productId") Long productId, @Param("updateTime") Date updateTime);
	
	List<ProductAttachment> selectByProductId(@Param("productId") Long productId);
	
	ProductExtendPathVO selectPathByProductIdAndType(@Param("productId") Long productId, @Param("type") ProductAttachmentType type);
}
